#include <stdlib.h>
#include "clientMenu.h"
#include "clientMenuUtils.h"
#include "clientLoad.h"
#include "orderMenu.h"
#include <stdio.h>
#include "productUtils.h"
#include "catLoad.h"
#include "string.h"
typedef int bool;
#define true 1
#define false 0

//loader clientes
void loaderFilesCLients(){
	loadCategories("data/cat.txt"); //loadcategories
	loadProducts("data/products.txt"); //loadproducts

}


void clientmenu (struct ClientVars cliente){
    bool bool=false;
    int op, prodchoice, index;
    loaderFilesCLients();

    system("clear");
    do{
        do{
        printf("*****MENU DE CLIENTE*****\n");
        printf("¿Qué desea hacer?\n");
        printf("<1>Consultar y modificar perfil\n");
        printf("<2>Productos\n");
        printf("<3>Descuentos\n");
        printf("<4>Pedidos\n");
        printf("<5>Devoluciones\n");
        printf("<6>Salir del sistema\n");
        scanf("%d",&op);
        }while (op<1 || op>6);
        system("clear");
        switch(op){
            case 1:
                modifyClient(&cliente);
                break;
            case 2:
                //calculates the index of the client
                for(int i=0;i<clientcount;i++){
                    if(i==cliente.id)
                        index=i;
                }
                ClientProductsMenu(index);
                break;
            case 3: showPromotionTickets(cliente.id);
                break;
            case 4://funcion pedidos
		    ordersClientMenu(cliente.id);
                break;
            case 5://funcion devoluciones
				clientReturnsMenu(&cliente);
                break;
            case 6:
                bool=true;
                break;
        }
    }while(bool==false);
}
